'''
    1. 类的实例属性的查找顺序
    2. 这里会用到了一个C3算法，详细的可以看百度下

'''
# 列子1
class A:
    name="A"
    def __init__(self):
        self.name="哈哈"
a=A()
# 你猜这个输出是A,还是哈哈
# 答案肯定是哈哈，为什么呢，因为a,name先去寻找的是self.name，如果我们吧init注释掉，他就会向上找，找到类的name
print(a.name)
# 例子2
# 现在在python上不用写(object)，因为
class D:
    pass
class C(D):
    pass
class B(D):
    pass
class A(B,C):
    pass
print(A.mro())